約 3,965,406 件
https://w.atwiki.jp/psycle/pages/6.html
Tutorials Tutorial by Chinchin Manual Psycle Official Manual
https://w.atwiki.jp/kodan/pages/69.html
[JavaScript] POST送信 [JavaScript] window.open()でPOST [JavaScript] 16進数6桁表示(RGB風) [JavaScript] Arrayへの追加 [JavaScript] Date [JavaScript] e.preventdefaultでスクロール制御 [JavaScript] img.srcとimg.onloadのタイミング [JavaScript] jqxhrの中身 [JavaScript] エスケープ [JavaScript] カラーパレット [JavaScript] ガントチャート [JavaScript] クラス化の方法 [JavaScript] チェックボックスに色付け [JavaScript] テキストボックスの入力可・不可切り替え [JavaScript] 引数の値渡し、参照渡し [JavaScript] 切り上げ [JavaScript] ロードのタイミング [JavaScript] elementへ子要素追加 [JavaScript] フォーカスが外れた際に発行されるイベント [JavaScript] jQueryでブラウザ判定 [JavaScript] サンプル [JavaScript] 単体テストサンプル
https://w.atwiki.jp/java_pro/pages/17.html
public class Sansho1 { public static void main(String[] args){ String a = "Helloworld"; String b = a; System.out.println("aの値は " + a); System.out.println("bの値は " + b); if (a == b){//String型のaとbを比較 System.out.println("同じです。"); } else { System.out.println("違います。"); } } }
https://w.atwiki.jp/sfrontier/pages/36.html
Java 作成日 2007/11/01 H.Naito 更新日 2007/11/02 H.Naito GeneralsGeneral FAQ FrameWork Design Pattern WebTechnology Informain From Sun Qualification Generals General Javaの道 Javaの技術について、包括的に解説。 FAQ Java に関するよくある質問とその回答集 主にソースコードレベルでの FAQ FrameWork Design Pattern http //www.hellohiro.com/pattern/ http //www.techscore.com/tech/DesignPattern/ http //www.itarchitect.jp/beginners/-/51409.html http //blog.yuki.sub.jp/ http //www.objectclub.jp/technicaldoc/pattern/DPforJavaProgrammers WebTechnology Informain From Sun Official サイト(日本語版) 日本語版オフィシャルページ Official サイト(英語版) 英語版オフィシャルページ Java 6.0 修正済みバグ報告 Java6.0 の修正済みバグ報告 Qualification Qualification この wiki に掲載している資格情報 Sun Sun のオフィシャルページの情報 アール・プロメトリック アール・プロメトリック社のwebサイト。ここから、受験申し込みができます。
https://w.atwiki.jp/limixp/pages/17.html
JDKのインストール後,環境変数の設定を行う必要があります. 環境変数PATH 環境変数とはOSに対して設定される特殊な変数のことをいいます.変数であるため「変数名」と「変数値」から構成されます.Javaのソースをコンパイル(javac.exe)したり圧縮・解凍(jar.exe)したりするために使用するプログラムはJDKをインストールしたディレクトリの中のbinディレクトリの中にあります. JDKをインストールしたのはC \Program Files\Java\jdk1.5.0_15\binなので, Javaソースをコンパイルするためにはコマンドプロンプトを起動して次のように入力する必要があります. "C \Program Files\Java\jdk1.5.0_15\bin\javac" しかし,コンパイルをする度にいちいちこのような絶対パスを入力するのはプログラマとしては面倒くさいものです.そこで環境変数のPATHの設定を行います.PATHにはプログラム(.exe)の存在する場所を値として登録します.そうすることで単に"javac"と入力するだけでコンパイルができるようになります. PATHの設定 [マイコンピュータ] - [右クリック] - [プロパティ] を選択し「システムのプロパティ」ウィンドウを表示させます. 「システムのプロパティ」の[詳細設定]タブをクリックします. [環境変数]ボタンをクリックし,「環境変数」ダイアログを表示させます. システム環境変数の中から「Path」(PATH, path)を選択し[編集]ボタンをクリックします.(「Path」が見つからない場合は[新規]ボタンをクリックし変数名を「Path」として作成します.) 「Path」の変数値に「C \Program Files\Java\jdk1.5.0_15\bin」を追加します. 変数の値は「;」(半角)で区切ることで複数の値を設定することができます. 追加したら[OK]ボタンをクリックします. 以上でPATHの設定は終わりです. トップページ
https://w.atwiki.jp/java_pro/pages/18.html
public class Sansho2 { public static void main(String[] args){ String a = "Hello"; a = a + "world"; String b = "Hello"; b = b + "world"; System.out.println("aの値は " + a); System.out.println("bの値は " + b); if (a == b){//String型のaとbを比較 System.out.println("同じです。"); } else { System.out.println("違います。"); } } }
https://w.atwiki.jp/ce00582/pages/3475.html
import java.io.*; import java.awt.*; import java.awt.Graphics; import java.awt.event.*; import java.net.URL; import javax.sound.sampled.*; class game0228 extends Frame implements Runnable{ Frame f; Thread th; int ballx,bally,dx,dy; public static void main(String[] args){ Frame f=new game0228(); f.setSize(700,700); f.setBackground(Color.yellow); f.show(); } game0228(){ addWindowListener(new stopwin()); ballx=100; bally=300; dx=10; dy=7; th=new Thread(this); th.start(); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void paint( Graphics g ) { g.setColor(Color.red); g.drawRect(ballx,bally,20,20); } public void update(Graphics g) { paint(g); } public void run() { int i; for (i=1;i 500;i++){ ballx=ballx+dx; bally=bally+dy; if (ballx 500)dx=-dx; if (ballx 0)dx=-dx; if (bally 500)dy=-dy; if (bally 0)dy=-dy; if (ballx 490){ music(); } if (ballx 10){ music(); } if (bally 490){ music(); } if (bally 10){ music(); } repaint(); try{th.sleep(100);} catch(InterruptedException e) { } } } void music(){ try {URL url = this.getClass().getClassLoader().getResource("sound.wav"); AudioInputStream audioIn = AudioSystem.getAudioInputStream(url); Clip clip = AudioSystem.getClip(); clip.open(audioIn); clip.start(); try{Thread.sleep(100);} catch(InterruptedException e) { } clip.stop(); } catch (UnsupportedAudioFileException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (LineUnavailableException e) {e.printStackTrace();} } }
https://w.atwiki.jp/funf/pages/27.html
外部 @IT JUnit+Eclipse Javaの道 Junit(基本操作) Javaの道 Eclipse(Junit) JUnit実践講座 JunitのAPI JunitのAPI(日本語) 基本的には、APIのAssertクラスを使用する。 Eclipseや単体でのJunitの使い方はリンクを参照 JUnitの基本 setUp メソッド一個 tearDown の繰り返しで実行される。(順不同で) Junit 指定した順番で実行する。 ポイント staticな戻り値Testでメソッド名suite()を作る public static Test suite(){ TestSuite suite = new TestSuite(); //決り文句? //あるテストクラスのメソッドをキューに入れる?場合 suite.addTest(new テストするクラス("そのメソッド")); //例 suite.addTest(new UtilTest("getNO")); //あるテストクラスを丸ごとキューに入れる?場合 suite.addTest(テストするクラス.class); //例 suite.addTest(UtilTest.class); return suite; } addTestで追加する。 実行順は制御できるが、setUpとtearDownはメソッドごとに必ず実行されるようだ その他のアイディア?ノウハウ? 例外が発生しないようにするテストでは例外はthrowsするのがよい(正常系) public void test????() throws Exception{ //正常なテストコード } 例外発生時のテストは、catchにassertTrue(true)を書くのがよいらしい public void test?????(){ try{ //例外を発生させるコード fail(); }catch(なんとかException e){ assertTrue(true); } } 繰り返しもforを使わずに手動で書いたほうが良い
https://w.atwiki.jp/xronia/pages/13.html
package farstCut; import javax.swing.*; import java.io.File; import java.awt.*; import java.awt.event.*; public class MakePAD extends JFrame implements ActionListener { static final long serialVersionUID = 0; JTextField txtFile = new JTextField("", 20); JButton btnFile = new JButton("Open"); JButton btnLoad = new JButton("Start"); JComboBox cbxMethod = new JComboBox(); JButton btnView = new JButton("View"); JTextArea txtResult = new JTextArea(20, 50); MakePAD(){ int w = Short.MAX_VALUE; int h = btnFile.getMaximumSize().height; Dimension d = new Dimension(w, h); JPanel p = new JPanel(); GridBagLayout l = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); p.setLayout(l); txtFile.setMaximumSize(d); cbxMethod.setMaximumSize(d); c.gridx = 0; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.BOTH; l.setConstraints(txtFile, c); c.gridx = 1; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; l.setConstraints(btnFile, c); c.gridx = 2; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; l.setConstraints(btnLoad, c); c.gridx = 0; c.gridy = 1; c.gridwidth = 2; c.gridheight = 1; c.fill = GridBagConstraints.BOTH; l.setConstraints(cbxMethod, c); c.gridx = 2; c.gridy = 1; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; l.setConstraints(btnView, c); c.gridx = 0; c.gridy = 2; c.gridwidth = 4; c.gridheight = 1; c.fill = GridBagConstraints.BOTH; l.setConstraints(txtResult, c); p.add(txtFile); p.add(btnFile); p.add(btnLoad); p.add(cbxMethod); p.add(btnView); p.add(txtResult); getContentPane().add(p); btnFile.addActionListener(new IventBtnFile(txtFile)); btnLoad.addActionListener(new IventBtnOpen(this)); } public static void main(String[] args) { MakePAD f = new MakePAD(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(600, 400); f.setLocationRelativeTo(null); f.setTitle("Make PAD"); f.setVisible(true); } public void actionPerformed(ActionEvent e){ } } class IventBtnFile implements ActionListener { static final long serialVersionUID = 0; JTextField txt; IventBtnFile(JTextField txt) { this.txt = txt; } public void actionPerformed(ActionEvent e) { JFileChooser fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); int s= fc.showOpenDialog(txt); if(s == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txt.setText(file.getName()); } return; } } class IventBtnOpen implements ActionListener { static final long serialVersionUID = 0; JFrame frm; IventBtnOpen(JFrame frm) { this.frm = frm; } public void actionPerformed(ActionEvent e) { ; } }
https://w.atwiki.jp/matlab/pages/24.html
DIできるもの マルチスレッド 参考 <link_pdfプラグインはご利用いただけなくなりました。> DIできるもの JavaEE5では、EJBコンテナ及びWebコンテナが管理するオブジェクトをDIする仕組みを持っている。 注入対象オブジェクト(注入するオブジェクト) セッションBean データソース JMSのコネクションファクトリ JMSのディスティネーション JavaMailのセッション JTAのユーザトランザクション EJBコンテキスト JPAエンティティマネージャ JPAエンティティマネージャファクトリ タイマーサービス 注入先オブジェクト(注入される・してもらうオブジェクト) Webコンポーネント サーブレット フィルタ リスナ タグハンドラ マネージドBean EJBコンポーネント セッションBean インターセプタ メッセージ駆動Bean Webサービスコンポーネント サービス実装クラス マルチスレッド マルチスレッド環境のインスタンス変数は以下のような対策でスレッドセーフにておく必要がある。 インスタンス変数を、状態を持たないオブジェクトにする インスタンス変数を、イミュータブルオブジェクトにする インスタンス変数内の状態に対する更新処理を、synchronizedブロックで同期化する ※イミュータブルオブジェクトとは、一度インスタンスを生成すると以降状態を変更できないオブジェクトをいう。 注入先オブジェクトの複数スレッド同時アクセス 注入先オブジェクト 生成単位 複数スレッドからの同時アクセス サーブレット web.xmlのservlet要素ごと あり フィルタ web.xmlのfilter要素ごと あり リスナ web.xmlのlistener要素ごと あり タグハンドラ リクエストごと なし マネージドBean(アプリケーションスコープ) Webアプリケーションごと あり マネージドBean(セッションスコープ) セッションごと あり マネージドBean(リクエストスコープ) リクエストごと なし セッションBean コンテナに複数のオブジェクトをプール なし インターセプタ コンテナに複数のオブジェクトをプール なし メッセージ駆動Bean コンテナに複数のオブジェクトをプール なし サービス実装クラス(WAR) ひとつ あり サービス実装クラス(EJB-JAR) コンテナに複数のオブジェクトをプール なし 注入対象オブジェクトのスレッドセーフ 注入対象オブジェクト スレッドセーフか? セッションBean 実装依存 データソース 実装依存 JMSのコネクションファクトリ スレッドセーフ JMSのディスティネーション スレッドセーフ JavaMailのセッション 実装依存 JTAのユーザトランザクション スレッドセーフ EJBコンテキスト スレッドセーフ JPAエンティティマネージャ スレッドセーフでない JPAエンティティマネージャファクトリ スレッドセーフ タイマーサービス スレッドセーフ 注入先オブジェクトが複数スレッド同時アクセスありで、そこへ注入する注入対象オブジェクトがスレッドセーフでない場合は採用してはいけない。 たとえば、サーブレットへJPAのエンティティマネージャを注入してはいけない。 この場合、スレッドセーフなエンティティマネージャファクトリを注入し、そこからエンティティマネージャを取得して解決する。 参考 UFJIS株式会社 斉藤賢哉、マスタリングJavaEE5、翔泳社、2007年